package pt.ObserverBank.basicObjects;
import java.io.Serializable;
public class SpendingAccount extends Account implements Serializable{
private static final long serialVersionUID = 8823009297222561808L;
public SpendingAccount(int id, double sum) {
super.setBalance(sum);
super.setId(id);
}
@Override
public double withdraw(double amount) {
assert (amount > 0) : "" + amount + " invalid withdraw sum in SpendingAccount ";
assert (this.balance - amount >= 0) : "Error at withdraw " + (this.balance - amount);
if (this.balance >= amount) {
this.balance -= amount;
}
return balance;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "SpendingAccount [balance=" + balance + ", id=" + id + "]";
}
}